c static void quicksort_mayormenor(int[] listado,int i,int j){

    if (i>=j){return;}

    int p = dividiren_mayormenor(listado,i,j);

    quicksort_mayormenor(listado,i,p-1);

    quicksort_mayormenor(listado,p+1,j);

    }//

    public static int dividiren_mayormenor(int[] listado,int i,int j){

    int p= i; i++;

    while (true){

    while (i < j && listado[i]>=listado[p]){i++;}

    while (i < j && listado[j]<=listado[p]){j--;}

    if (i == j) break;

    swap(listado,i,j);

    }

    if (listado[p]>listado[i]){i--;}

    swap(listado,p,i);

    return i;

    }//
